#include <cmath>
#include <iostream>

using namespace std;

int main()
{
    while(true)
    {
    setlocale(LC_ALL, "Russian");
    int chislo;
    cout << "Введите четырехзначное число: ";
    cin >> chislo;
    if (chislo > 999 && chislo < 10000)
    {
        cout << "Число четное: ";
        if (chislo % 2 == 0)
        {
            cout << "Да" << endl;
        }
        else
        {
            cout << "Нет" << endl;
        }
        cout << "Число кратное трем: ";
        if (chislo % 3 == 0)
        {
            cout << "Да" << endl;
        }
        else
        {
            cout << "Нет" << endl;
        }
        int kor =  sqrtl(chislo);
        if (kor == sqrtl(chislo))
        {
            cout << "Число является квадратом числа: " << kor << endl << endl;
        }
        else
        {
            cout << "Число является квадратом числа: Нет" << endl << endl;
        }
        int ed = chislo % 10;
        int des = (chislo % 100) / 10;
        int sot = (chislo % 1000) / 100;
        int tus = chislo / 1000;
        if (ed < des && ed < sot && ed < tus || ed <= des && ed < sot && ed < tus || ed < des && ed <= sot && ed < tus || ed < des && ed < sot && ed <= tus)
        {
            cout << "Наименьшая цифра числа: " << ed << endl;
        }
        else if (des < ed && des < sot && des < tus || des <= ed && des < sot && des < tus || des < ed && des <= sot && des < tus || des < ed && des < sot && des <= tus)
        {
            cout << "Наименьшая цифра числа: " << des << endl;
        }
        else if (sot < des && sot < ed && sot < tus || sot <= des && sot < ed && sot < tus || sot < des && sot <= ed && sot < tus || sot < des && sot < ed && sot <= tus)
        {
            cout << "Наименьшая цифра числа: " << sot << endl;
        }
        else if (tus < des && tus < sot && tus < ed || tus <= des && tus < sot && tus < ed || tus < des && tus <= sot && tus < ed || tus < des && tus < sot && tus <= ed)
        {
            cout << "Наименьшая цифра числа: " << tus << endl;
        }
        if (ed > des && ed > sot && ed > tus || ed >= des && ed > sot && ed > tus || ed > des && ed >= sot && ed > tus || ed > des && ed > sot && ed >= tus)
        {
            cout << "Наибольшая цифра числа: " << ed << endl;
        }
        else if (des > ed && des > sot && des > tus || des >= ed && des > sot && des > tus || des > ed && des >= sot && des > tus || des > ed && des > sot && des >= tus)
        {
            cout << "Наибольшая цифра числа: " << des << endl;
        }
        else if (sot > des && sot > ed && sot > tus || sot >= des && sot > ed && sot > tus || sot > des && sot >= ed && sot > tus || sot > des && sot > ed && sot >= tus)
        {
            cout << "Наибольшая цифра числа: " << sot << endl;
        }
        else if (tus > des && tus > sot && tus > ed || tus >= des && tus > sot && tus > ed || tus > des && tus >= sot && tus > ed || tus > des && tus > sot && tus >= ed)
        {
            cout << "Наибольшая цифра числа: " << tus << endl;
        }
        if (ed = des = sot = tus)
        {
            cout << "Наименьшая цифра числа: " << ed << endl;
            cout << "Наибольшая цифра числа: " << ed << endl;
        }
        int nul = 0;
        if (ed == 0)
        {
            nul++;
        }
        if (des == 0)
        {
            nul++;
        }
        if (sot == 0)
        {
            nul++;
        }
        if (tus == 0)
        {
            nul++;
        }
        cout << "Количество нулей в числе: " << nul << endl << endl;
        int kored = sqrtl(ed);
        if (kored == sqrtl(ed))
        {
            cout << "Цифра в рязряде единиц является квадратом цифры: " << kored << endl;
        }
        else
        {
            cout << "Цифра в рязряде единиц является квадратом цифры: Нет" << endl;
        }
        
        int kordes = sqrtl(des);
        if (kordes == sqrtl(des))
        {
            cout << "Цифра в рязряде десятков является квадратом цифры: " << kordes << endl;
        }
        else
        {
            cout << "Цифра в рязряде десятков является квадратом цифры: Нет" << endl;
        }
        
        int korsot = sqrtl(sot);
        if (korsot == sqrtl(sot))
        {
            cout << "Цифра в рязряде сотен является квадратом цифры: " << korsot << endl;
        }
        else
        {
            cout << "Цифра в рязряде сотен является квадратом цифры: Нет" << endl;
        }
        
        int kortus = sqrtl(tus);
        if (kortus == sqrtl(tus))
        {
            cout << "Цифра в рязряде тысяч является квадратом цифры: " << kortus << endl;
        }
        else
        {
            cout << "Цифра в рязряде тысяч является квадратом цифры: Нет" << endl;
        }
        break;
        
    }
    else
    {
        cout << "Число не четырехзначное!" << endl;
    }
    }
    return 0;
}

